import axios from "axios";

import * as types from "../types";

//定义异步操作的地方
const action = {
  getBannerListAction(dispatch) {
    axios.get("/banner/list").then((res) => {
      // console.log(res.data.data);
      dispatch({ type: types.CHANGE_BANNER_LIST, payload: res.data.data });
    });
  },
  // getProListAction(dispatch) {
  //   axios.get("/pro/list").then((res) => {
  //     // console.log(res.data.data);
  //     dispatch({ type: types.CHANGE_PRO_LIST, payload: res.data.data });
  //   });
  // },

  //有参数的写法
  getProListAction(params) {
    //当有参数传递的时候,参数是在函数中的
    // console.log('1111111',dispatch);

    //返回值是一个函数,该函数中有一个参数 是 dispatch
    return (dispatch) => {
      axios.get("/pro/list", { params }).then((res) => {
        console.log(res.data.data);
        dispatch({ type: types.CHANGE_PRO_LIST, payload: res.data.data });
      });
    };
  },
};

export default action;
